/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.invest.model;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author ceatis
 */
@Entity
@Table(name = "COTACOES")
public class Cotacao implements Serializable {

    @Id()
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "COD_COTACAO")
    private Integer codCotacao;
    @Column(name = "ULTIMA_COTACAO")
    private Double ultimaCotacao;
    @Column(name = "DATA_COTACAO")
    @Temporal(TemporalType.DATE)
    private Date dataCotacao;
    @Column(name = "HORA")
    @Temporal(TemporalType.DATE)
    private Date hora;
    @Column(name = "PERCENTUAL")
    private Float percentual;
    @Column(name = "VALOR_ABERTURA")
    private Double valorAbertura;
    @Column(name = "MAXIMO")
    private Double maximo;
    @Column(name = "MINIMO")
    private Double minimo;
    @Column(name="VOLUME")
    private Double volume;
    @ManyToOne(optional = false)
    @JoinColumn(name = "COD_ACAO")
    private Acao acao;

    public Cotacao() {
    }

    public Date getDataCotacao() {
        return dataCotacao;
    }

    public void setDataCotacao(Date dataCotacao) {
        this.dataCotacao = dataCotacao;
    }

    public Date getHora() {
        return hora;
    }

    public void setHora(Date hora) {
        this.hora = hora;
    }

    public Double getMaximo() {
        return maximo;
    }

    public void setMaximo(Double maximo) {
        this.maximo = maximo;
    }

    public Double getMinimo() {
        return minimo;
    }

    public void setMinimo(Double minimo) {
        this.minimo = minimo;
    }

    public Float getPercentual() {
        return percentual;
    }

    public void setPercentual(Float percentual) {
        this.percentual = percentual;
    }

    public Double getUltimaCotacao() {
        return ultimaCotacao;
    }

    public void setUltimaCotacao(Double ultimaCotacao) {
        this.ultimaCotacao = ultimaCotacao;
    }

    public Double getValorAbertura() {
        return valorAbertura;
    }

    public void setValorAbertura(Double valorAbertura) {
        this.valorAbertura = valorAbertura;
    }

    public Acao getAcao() {
        return acao;
    }

    public void setAcao(Acao acao) {
        this.acao = acao;
    }

    public Integer getCodCotacao() {
        return codCotacao;
    }

    public void setCodCotacao(Integer codCotacao) {
        this.codCotacao = codCotacao;
    }
}
